home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-08-09 | 2.0 KB | 90 lines | [TEXT/MPS ] |
- #########################################
- ### File RezC.MENU
- ### Generates Rez input for Menu resource
- ### W. Powell 1988
-
- Set Exit 0
- Set rid {1}
- Echo -n "Resource ∂'MENU∂' ({rid}"
- Shift 1
- If "{1}" == "-nms"
- Echo -n ",∂"{2}∂""
- Shift 2
- End
- # Menu state and title
- Set enflg "{1}"
- Set Title "{2}"
- Set ProcID "{3}"
- Shift 3
-
- # Resource attributes
- If ( "{1}" == "-sy" ) ; Echo -n ",SysHeap" ; Shift ; End
- If ( "{1}" == "-pu" ) ; Echo -n ",Purgeable" ; Shift ; End
- If ( "{1}" == "-lo" ) ; Echo -n ",Locked" ; Shift ; End
- If ( "{1}" == "-Pr" ) ; Echo -n ",Protected" ; Shift ; End
- If ( "{1}" == "-PL" ) ; Echo -n ",PreLoad" ; Shift ; End
- Echo ") ∂{"
- Set OldActive "{Active}"
- Set OldTarget "{Target}"
- NewTempFile
- If {Status} != 0
- Echo "### {0} Error: Can't open temporary file.">>Dev:StdErr
- Echo "### Try closing some windows or freeing disk space"
- >>Dev:StdErr
- Exit 2
- End
- Set tempfil "{Active}"
- ### Restore original target/active
- If "{OldTarget}" != ""
- Open "{OldTarget}"
- End
- Open "{OldActive}"
- Unset OldTarget
- Unset OldActive
- Set FlgCnt 0
- Set DoneFlg 0
- Set bif "" # binary item flags
- Loop
- Set FlgCnt `Evaluate {FlgCnt} + 1`
- RezC.MENU.sub1 >>"{tempfil}"
- Set State {Status}
- If {State} == 10 || {State} == 110
- Set bif "0{bif}" # disabled item
- Else
- Set bif "1{bif}" # enabled item
- End
- If {State} >= 100
- Set DoneFlg 1
- Break
- End
- Break If {FlgCnt} >= 31
- End
- If {DoneFlg} == 0
- Loop
- RezC.MENU.sub2 >>"{tempfil}"
- Break If {Status} >= 100
- End
- End
- If {FlgCnt} < 31 # finish building enable flags
- Loop
- Set bif "1{bif}"
- Set FlgCnt `Evaluate {FlgCnt} + 1`
- Break If {FlgCnt} >= 31
- End
- End
- Echo "∂t{rid},∂t∂t∂/* Menu ID *∂/"
- Echo "∂t{ProcID},∂t∂/* Menu DefProc ID *∂/"
- Echo "∂t0b{bif},∂t∂/* Item enable flags *∂/"
- Echo "∂t{enflg},∂t∂t∂/* Whole menu enable *∂/"
- If "{Title}" == "apple"
- Echo "∂tapple,∂n∂t∂t∂{"
- Else
- Echo "∂t∂"{Title}∂",∂n∂t∂t∂{"
- End
- Catenate "{tempfil}"
- Echo "∂t∂t}"
- Close -n "{tempfil}"
- Echo "∂t∂};"
- Exit 0
- ### End File RezC.MENU
- #################################